/*F(***************************************************************************
 * File name : mmicmmb.h
 * Project :
 * Module :    mmicmmb
 * Date :      2008.10.12
 * Version :   1.0
 *----------------------------------------------------------------------------*
 *----------------------------------------------------------------------------*
 *                                    DESCRIPTION
 *
 *
 *
 *
 *----------------------------------------------------------------------------*
 *----------------------------------------------------------------------------*
 *
 *----------------------------------------------------------------------------*
 *----------------------------------------------------------------------------*
 *                                    EVOLUTION
 *----------------------------------------------------------------------------*
 * Date           | Author       |  Description
 *----------------------------------------------------------------------------*
 * 2008.10.12 | niuzhiqiang |   Creation
**************************************************************************)F*/
#ifdef MMI_CMMB_FTR
#ifndef MMICMMB_H
#define MMICMMB_H


/*==========================================================================*/
/*==========================================================================*/
/*=                           REQUIRED INTERFACE                           =*/
/*==========================================================================*/
/*==========================================================================*/
#if defined (MMICMMB0IF_C) ||  defined (MMICMMB1WIN_C) || defined (MMICMMB2FUNC_C) || defined (MMICMMB3PARSEESG_C) || defined (MMICMMB4DATA_C)
/*.Required functionnal access definitions
-------------------------------------------*/

#define ACCESS_RIGHTS_APPI
#define ACCESS_RIGHTS_MMI

#define ACCESS_RIGHTS_MMI_MMICMMB


/*.Includes for the whole external required interface
------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <time.h>

#include "master.h"
#include "upv.h"
#include "sap.h"

#include "edp.h"
#ifdef GFL_FTR
#include "gfl.h"
#endif


#include "sui.h"
#include "str.h"

#include "look.h"
#include "util.h"
#include "set.h"

#include "ed.h"
#include "ted.h"

#include "player.h"
#include "set.h"


#include "vps.h"

#include "M4OSA_Thread_private.h"

#include "M4OSA_Thread.h"

#include "M4OSA_Types.h"
#include "M4OSA_FileReaderRam.h"
#include "M4VPS_FileInfos.h"



#include "hvps.h"

#include "memtool.h"

#include "gaudio.h"
#include "hmelo.h"


#include "graphics.h"
#include "gisport.h"
#include "gisrender.h"
#include "mydata.h"
#include "id3_interface.h"
#include "fs_interface.h"

#include "display3d.h"

#ifdef MUSIC_ALBUM_FTR
#include "mmimp3album.h"
#endif
#ifdef FT_FRADIO_FTR
#include "fradio.h"
#endif
#ifdef CENTEL_MMS_FTR
#include "mms.h"
#endif
#include "icnmng.h"

#include "pap.h"
#include "hen.h"
#include "hbat.h"
#include "spp.h"
#include "Netprofile.h"
#include "mbbms_fsm.h"
#include "pim.h"
#define ACCESS_RIGHTS_DUX
#if defined(FT_MBBMS_USE_MAXSCEND_SOLUTIONS_FTR)
#include "mxddrv.h"
#else
#include "cmmbdrv.h"
#endif
#undef ACCESS_RIGHTS_DUX

#include "trace.h"
#include "utser.h"
#define CMMB_RECT(rc,x)   {t_Rect r=x;rc.v_Top=r.v_Top;rc.v_Bottom=r.v_Bottom;rc.v_Left=r.v_Left;rc.v_Right=r.v_Right;}


#endif

/*==========================================================================*/
/*==========================================================================*/
/*=                          PROVIDED INTERFACE                            =*/
/*==========================================================================*/
/*==========================================================================*/

/*.Provided functional access definitions
------------------------------------------*/
#if defined(ACCESS_RIGHTS_MMI) || defined(ACCESS_RIGHTS_MMI_MMICMMB)

/*.Include file list for providing definitions to other modules
----------------------------------------------------------------*/
//22
#include "mmicmmb.hem"
#include "mmicmmb.hec"
#include "mmicmmb.het"

#undef DECLARE_GLOBAL

#if defined(MMICMMB0IF_C)
#define DECLARE_GLOBAL
#endif

#include "mmicmmb.hep"
#include "mmicmmb.hev"
#include "mmicmmb_mcc.hev"

#undef DECLARE_GLOBAL

#endif

/*==========================================================================*/
/*==========================================================================*/
/*=                           PRIVATE USING                                =*/
/*==========================================================================*/
/*==========================================================================*/

/*.Internal access file list
-----------------------------*/
#if defined(ACCESS_RIGHTS_MMI_MMICMMB)


#undef DECLARE_GLOBAL

#if defined(MMICMMB0IF_C)
#define DECLARE_GLOBAL
#endif

#include "mmicmmb.him"
#include "mmicmmb.hic"
#include "mmicmmb.hit"
#include "mmicmmb.hiv"
#include "mmicmmb.hip"

#undef DECLARE_GLOBAL

#undef ACCESS_RIGHTS_MMI
#undef ACCESS_RIGHTS_APPI
#undef ACCESS_RIGHTS_MMI_MMICMMB

#endif


#endif
#endif
